/*
	$Id: pcnfsd-spec 304 2006-03-05 16:19:34Z ajw $

	XDR Specification for PCNFSD.

	StrongEd$Mode=C
*/

#define PCNFSD_RPC_PROGRAM 150001
#define PCNFSD_RPC_VERSION 2

const IDENTLEN = 32;
const PASSWORDLEN = 64;
const EXTRAGIDLEN = 16;
const HOMEDIRLEN = 255;
const COMMENTLEN = 255;
const CLIENTLEN = 64;


enum arstat {
	AUTH_RES_OK = 0,
	AUTH_RES_FAKE = 1,
	AUTH_RES_FAIL = 2
};

struct auth_args {
	opaque system<CLIENTLEN>;
	opaque id<IDENTLEN>;
	opaque pw<PASSWORDLEN>;
	opaque comment<COMMENTLEN>;
};

struct auth_res {
	arstat stat;
	unsigned uid;
	unsigned gid;
	unsigned gids<EXTRAGIDLEN>;
	opaque home<HOMEDIRLEN>;
	int def_umask;
	opaque cm<COMMENTLEN>;
};

auth_res PCNFSD_AUTH(auth_args) = 13;
